<?php 
#SimpAuth 2 Adımlı Doğrulama Servisi API Dosyası
#Sürüm: 0.0.0.5
#Tarih: 18.03.2012
#Saat: 17:30
#Sahibi: Fatih BAKIR (http://www.fatihbakir.net)
#Lisans: GNU/GPL Lisansı
class SimpAuth
{
	public function __construct($apiKey)
	{
		$this->apiKey = $apiKey;
	}
	
	public function kontrolet($kullanici, $kod)
	{		
		$adres = "http://auth.fatihbakir.net/auth.php?api=".$this->apiKey."&user=".$kullanici."&kod=".$kod;
		$ch = curl_init(); 
		curl_setopt($ch, CURLOPT_URL, $adres); 		
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		$output = curl_exec($ch); 
		curl_close($ch);
		$bilgiler = explode("|", $output);
		return new DogrulamaSonuc($bilgiler[0] == "1", $this->nedenler($bilgiler[1]), $bilgiler[2], $bilgiler[1]);
	}
	
	public function serveraktif()
	{
		$adres = "http://auth.fatihbakir.net/check.php";
		$ch = curl_init(); 
		curl_setopt($ch, CURLOPT_URL, $adres); 		
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_TIMEOUT, 15);
		$output = curl_exec($ch); 
		curl_close($ch);
		return ($output == "aktif");
	}
	
	private function nedenler($neden)
	{
		switch ($neden)
		{
			case "0": return "Doğrulama Başarılı";
			case "1": return "Api Kodu Yanlış";
			case "2": return "Kullanıcının Bağlı Bir Cihazı Yok";
			case "3": return "Verilerden Bazıları Eksik";
			case "4": return "Doğrulama Başarısız";
			case "5": return "Key Kullanılmış";
		}
	}
	
	public $apiKey;
}

class DogrulamaSonuc
{
	public function __construct($sonuc, $neden, $zaman, $kodneden)
	{
		$this->sonuc = $sonuc;
		$this->neden = $neden;
		$this->zaman = $zaman;
		$this->kodneden = $kodneden;
	}
	
	public $sonuc;
	public $neden;
	public $zaman;
	public $kodneden;
}
?>